/**
 * @func 格式化函数
 * @params num: number
 * @return string
 * @eg 1218807 => 121.9万 
 */ 

export function formatTenThousand(num: number): string{
    const numStr = String(num);
    if (numStr.length <= 4) {
        return numStr;
    }
    let wholeNumber = numStr.substring(0, numStr.length - 4);
    const thousands = numStr.substring(numStr.length - 4);
    // 通过千位首位 与 余位得到的小数 tofix 取出 千位四舍五入做 万为单位的小数位
    let decimalNumber = Number(thousands.substring(0, 1) + '.' + thousands.substring(1))
        .toFixed(0)
    // console.log(decimalNumber);
    if (decimalNumber.length === 2) {
        decimalNumber = '0';
        wholeNumber = String(Number(wholeNumber)+1)
    }
    return `${wholeNumber}.${decimalNumber}`
}

/**
 * @func 实现小于一万直接显示，大于一万保留一位小数，小数位为0不显示
 * @prames num
 * @return string
 */

export const NumberFormat = (number:number):string => {
    if (number < 10000) {
        return String(number);
    } else {
        // 千位 进位后为 10 ，或者舍入后为 0 ，只显示万位
        if (Math.round((number % 10000) / 1000) == 0
            || Math.round((number % 10000) / 1000) == 10
        ) {
            return Math.round(number / 10000) + '万';
        } else {
            return (number / 10000).toFixed(1) + '万';
        }
    }
}